/*
 * 有过面试经验的朋友，或者对设计模式有点熟悉的朋友，都会对单件模式不陌生。
 *
 * 对很多面试官而言，单件模式更是他们面试的保留项目。其实，我倒认为，单件模式算不上什么设计模式。
 *
 * 最多也就是个技巧。
 */

/*
 * 顾名思义，Singleton就是确保一个类只有唯一的一个实例
 */

typedef struct _data
{
	void * pdata;
}DATA;

void * get_data()
{
	static DATA * pdata = NULL;

	if (NULL != pdata)
		return pdata;

	pdate = (DATA*)malloc(sizeof(DATA));
	assert(NULL != pdata);

	return (void*)pdata;
}

int main(int argc, char **argv)
{
	data * lp = (data*)get_data();
}

